 <script setup lang="ts">

import { ref, onMounted } from 'vue'
  // import { removeStorageSync,onLoad, onShareAppMessage, onShareTimeline }  from '@dcloudio/uni-app'
const myFunction = () => {
  const time = ref(uni.getStorageSync('expiresTime'))||0;
  // 获取当前系统时间的时间戳
  const currentTimeTimestamp = Date.now();

  // 检查Token是否过期
  if (time.value === 0) {
    // 如果时间戳变为负数，这里可以执行一些操作
  } else if (currentTimeTimestamp >= time.value) {
    uni.showToast({
      title: '登录过期，请重新登录！',
      icon: 'none',
      duration: 2000,
      mask: true,
      success: function () {
        // 清理存储
        removeStorageSync('accessToken');
        removeStorageSync('appIdKey');
        removeStorageSync('expiresType');

        // 使用 setTimeout 来延迟跳转
        setTimeout(function () {
          uni.switchTab({
            url: '/pages/index/index',
          });
        }, 2000); // 等待2000毫秒（与 duration 相同）
      },
    });
  }
};

  // const intervalId = setInterval(myFunction, 1000)
// 你可以选择在这里导出 myFunction，以便在其他地方使用

// 使用 defineExpose 显式地导出需要的方法
defineExpose({ myFunction });
</script>

